草庐IT

Java CLI 解析器

全部标签

java - 如何解析XML文件?

我在变量中有xml文档(不在文件中)。我怎样才能把数据存储在里面?我没有任何附加文件,我把它放在我的源代码中。当我使用DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();DocumentBuilderdb=dbf.newDocumentBuilder();Documentdoc=db.parse(XML);(XML是我的xml变量),我得到一个错误java.io.FileNotFoundException:C:\netbeans\app-s7013\Filenotfound. 最佳答案

xml - 在解析之前测试文档是否格式正确

我需要分析几千个XML文档,看看其中是否包含某种结构。问题在于某些文档不包含格式正确的XML。基本思想是使用fn:collection()并在返回的节点内搜索。但这只有在集合中的所有文档都格式正确的情况下才有效。是否可以做类似的事情但只解析格式正确的文档?这是我的XSLT,经过简化,如果$dir中的所有文档格式正确,它就可以工作:file:/c:/path/to/files/如果不在转换开始之前手动整理格式不正确的文档,是否可以做这样的事情?也许您对解决方案有更好的建议? 最佳答案 目前,最好使用XSLT完成此操作。如果您将要处理的

python - 没有递归搜索python的xml解析

这让我精神错乱,我可能已经研究它很长时间了,所以希望能得到一些帮助,以防止失去/恢复我的理智!基于食物的xml只是我希望实现的一个示例。我有以下文件,我试图将其放入图表中,因此小麦和水果是深度为0的父项。印度是深度为1的小麦的子项,依此类推。每一层都有一些关键字。所以我想出去的是layer,depth,parent,keywordswheat,1,ROOT,[bread,pita,narn,loaf]indian,2,wheat[chapati]mumbai,3,indian,purifruit,1,ROOT,[apple,orange,pear,lemon]这是一个示例文件-chap

xml - Scala 解析器组合器解析 xml?

scala的解析器组合器能否解析xml并验证结束标记是否与开始标记同名?我并不直接需要它,但我想知道我的库的限制。 最佳答案 是的,它可以做到这一点。使用into或>>>(实际上是同一回事)根据已解析的值对后一个解析器进行参数化。 关于xml-Scala解析器组合器解析xml?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5271010/

xml - jQuery.ajax 解析 XML

我正在尝试使用jQuery的ajax函数获取xml文件的内容。$(document).ready(function(){$.ajax({url:'facts.xml',dataType:'xml',success:parseXML});functionparseXML(xml){alert(xml.toSource());//...}}facts.xml很简单:something当我在firefox中运行它时,警报会给我“({})”。我一直在试图找出我做错的地方,但我无法弄清楚。谁能给我一些帮助?非常感谢! 最佳答案 toSourc

c# - 使用 Linq 解析 XML 时,只会获取一个对象

我正在尝试使用以下xml填充数组:130701809010.471886710.3810000010.4900000014:39...等等我正在使用这个Linq查询,这对我来说意味着它将为每个对象创建一个对象:varitems=fromitemindoc.Element("data").Descendants()selectnewCurrency{Close=item.Element("price").Value.ToString(),Date=item.Element("date").Value.ToString(),Low=item.Element("low").Value.ToS

java - 像这个示例一样解析 XML 的好方法?

我想知道像这样解析XML的最佳实践是什么:foo@bar.orgfoo@bar.orgsmtp.bar.org465foo@bar.orgfooo!我正在使用Java7,完整的XML更长,但它并不是真正的大文件。我考虑过使用StaxPullParser,因为它看起来很简单,但有一件事我不确定它是否真的是一个好方法:当遇到MailNotification元素时,我可以,例如创建一个新实例,例如邮件类,我对此没有问题。但是:如果我来了怎么办?到To元素?我怎么知道它是否真的在MailNotification元素内,而不是在根目录的正下方?换句话说:我缺少的是处理诸如“现在我在MailNot

java - 为什么在文件包含特殊 UTF-8 字符时使用 InputSource 修复 SAX 解析器

我正在寻求解释,当我的XML文件中有一些特殊的UTF-8字符时,为什么我的SAX解析器会失败。为了解析XML文件,我使用Documentdoc=builder.parse(inputSource);但是,当我使用inputSource时,它工作正常:DocumentBuilderbuilder=factory.newDocumentBuilder();InputStreamin=newFileInputStream(file);InputSourceinputSource=newInputSource(newInputStreamReader(in));Documentdoc=buil

python - 在 python 中解析一个大的 (~40GB) XML 文本文件

我有一个XML文件,我想用python解析它。最好的方法是什么?将整个文档记入内存将是灾难性的,我需要以某种方式一次读取一个节点。我所知道的现有XML解决方案:元素树迷你xml但由于我提到的问题,我担心它们无法正常工作。我也无法在文本编辑器中打开它-generao中关于处理巨型文本文件的任何好的提示? 最佳答案 首先,您是否尝试过ElementTree(内置的纯Python或C版本,或者更好的是lxml版本)?我很确定他们都没有真正将整个文件读入内存。当然,问题在于,无论是否将整个文件读入内存,生成的解析树最终都会在内存中。Elem

xml - SAX 解析异常 : "s4s-elt-character: Non-whitespace characters are not allowed in schema elements"

我正在开发一个从xml文件中读取一些数据的Java应用程序。尝试执行,我收到此错误:org.xml.sax.SAXParseException;systemId:文件:/c:/myxmlfile.xml;行号:7;列数:55;s4s-elt-character:除“xs:appinfo”和“xs:documentation”之外的模式元素中不允许使用非空白字符。看到“我的名字值”。我的xml文件开始于:MyNameValue你能帮我了解问题出在哪里吗? 最佳答案 是的,我也遇到了同样的问题,然后我发现我正在将XSD文件作为XML文件